工控網首頁
>

產品選型

>

美國創力 MatchPort AR SDK 軟件開發工具包

美國創力 MatchPort AR SDK 軟件開發工具包

產品簡介:

Evolution OS 軟件開發工具包 (SDK) 令你可以生成在 MatchPort AR Evolution 操作系統上遠行的自訂軟件. 備有一系列 Evolutions 內置 Application Programmers Interface (API),讓開發人員可以透過自訂軟件輕易加強大部份 Evolution OS 的功能.

產品分類:

工控軟件

品牌:

產品介紹

Evolution OS 軟件開發工具包 (SDK) 令你可以生成在 MatchPort AR Evolution 操作系統上遠行的自訂軟件. 備有一系列 Evolutions 內置 Application Programmers Interface (API),讓開發人員可以透過自訂軟件輕易加強大部份 Evolution OS 的功能.

產品鏈接:http://www.lantronix.com.cn/device-networking/utilities-tools/evos-sdk-matchportar.html

SDK 主要模組

Evolution OS SDK API 提供編程人員高層次界面使用大部份操作系統的功能. 在 Evolution OS SDK API 參考說明書里有全面的資料,包括所有的 functions 系統函數, structures 系統架構, definitions 函數定義, 等等. 主模塊中包括:
  ?CLI 命令界面
  Evolution OS 使用一個強大的 Command Line Interface (CLI) 命令界面. CLI 支持所有使用串口存取的用戶, 也支持 Telnet 和 SSH 的用戶. CLI 可用于配置, 檢測系統狀態, 和操作其他系統功能. 通過 SDK,編程人員可以增加自訂命令到 CLI 界面.
  ?XML 配置記錄 (XCR)
  MatchPort AR 的 Evolution OS 操作系統提供了一個強大的配置方法,XML 配置記錄 - Extensible Markup Language (XML) Configuration Records (XCR). XML 是人類可讀的格式,但機器也能非常有效的解讀. XML 模塊能有效載入和輸出 XCR, 也提供了高度的靈活性. XCR 可以含有整個系統的配置資訊, 或者只是其中的幾個參數.
  ?HTTP 界面
  Evolution OS 操作系統內置了一個標準的 HTTP 服務器,支持 HTTP v1.0 和 v1.1. 在 HTTP 架構內已包括了 CGI, Cookies, Mime 類別, 統計, 事件記錄, RSS, 認證, 和 SSL等等的支持. 在 MatchPort AR 的 Evolution OS 里也包含了一個強大的網頁管理軟件 Web Manager, 它提供用戶狀態資訊, 配置功能, 和使用其他系統功能的能力. Evolution OS SDK API 界面讓用戶輕易的擴展 MatchPort AR 的 Web Manager 軟件功能, 只需要增加靜態或者自訂的 CGI 網頁. 另備有一系列的 API call 函數處理和解讀 GET query 字串, URL encode 加密和 multipart POST 數據.
  ?Secure Shell (SSH) 界面
  Lantronix Secure Shell 界面完全符合 Secure Shell v2 協議 fully interoperable 版本, 在沒有加密的網絡上提供保安的遠程登入和其他保安網絡服務. SSH implementation API 界面和正常的 Berkeley Socket API 很相似. 我們還提供了其他如 key exchange 密碼鑰匙交換, 認證, 和加密函數等等.

其他 SDK API 界面

以下是在 Evolution OS SDK 內其他 API 的一些例子:
  ?操作系統界面
   一般操作系統函數, 如 Semaphores, Task 生成/暫停/取消.
  ?BSD Socket 編程界面
   提供協議服務的標準存取包括 TCP, UDP, DNS.
  ?檔案系統界面
   全面檔案存取通過與 ANSI C 相似的 API. 可通過 FTP, TFTP, CLI 和 Web Manager 界面使用.
  ?數據架構界面
   包含 Hash Tables, Link List, 和 AVL Trees.
  ?動態內存 Heap
  包含 Malloc, Free, Private Mbuf-like Buffer Pools.
  ?錯誤判斷界面
  提供的 API 包括統計函數如 Network statistics 網絡統計, Memory usage 內存使用量, File System usage 檔案系統使用量和 Process usage 處理器程式使用量.
  ?Email 電郵界面
   發送電郵, 含 message bodies.
  ?可配置硬件 Pins 界面
  MatchPort AR 可配置 pins 界面的全面管理.
  ?串口界面
  API 界面提供發送和接收串口的數據函數.

編程例子

Evolution OS SDK 包還包括一些編程例子源碼. 編程人員可以在生成自訂應用時參考這些例子源碼.
  ?Hello World.c
  通過 SDK 的 Serial 串聯 API 把 "Hello World" 打印在 "串口1" 上.
  ?Thread.c
  使用了 serial 串連和 semaphore API. 生成新的 thread 來打印 "Hello World" 幾遍, 還利用一個 semaphore 在遠行完畢時通知主要的 thread. 此外, 所有的內存都是動態配置的 (dynamically allocated memory).
  ?Commandline.c
  使用 command line API 命令界面來加入一些簡單的命令增強 CLI 界面的功能.
  ?Cgi.c
  使用 web API 網頁 API 界面生成一個簡單的 CGI 網頁. 這例子把一個字串轉化成全大寫的文字.
  ?Sockets.c
  是一個簡單的 telnet 服務器, 通過 BSD sockets 把一個字串轉化成大寫的文字.
  ?Tunnel.c
  是一個基本的 tunneling 隧道通訊程序. 利用了 threads, sockets, 串聯讀/寫, 和 xml 配置功能.
  ?Email.c
  這例子示范了使用 XCR 來配置電郵服務器 (email server), 然后通過 API 主動發出一個電郵.
  ?Sshsample.c
  示范建立一個 SSH 連接和使用 SSH 來通訊.
  ?Secureweb.c
  示范 SSL, CGI, 和關掉 Evolutions 操作系統內的 web manager 網頁管理功能.
  ?Custommib.c
  示范增加自訂的 MIB 數據到 Evolution 自動提供的標準 MIB 數據里.
  ?Cpio.c
  示范配置, 讀取和設定一般用途的 I/O pins 硬件.
  ?Aestunnelclient.c
  示范基本隧道通訊應用的客戶端程序, 使用了 AES 數據加密.
  ?Aestunnelserver.c
  示范基本隧道通訊應用的服務器端程序, 使用了 AES 數據加密.
  ?Wiportdemo.c
  這例子示范了和 Lantronix XPort/WiPort 示范電路板 (Demo board) 的通訊控制和數據收集.
  ?Readconfig.c
  示范了查詢現有的配置資訊.
  ?Xmlconfig.c
  示范通過 XML 進行配置.

所需的其他工具

Evolution OS SDK 軟件開發工具包還需要 CodeSourcery G++ Light 或者 Pro Compiler tool package.

下載

更多的下載 資訊, 請看 Evolution OS SDK 論壇: http://forums.lantronix.com.

投訴建議

提交

查看更多評論
其他資訊

查看更多

創力 邀您了解帶外管理 part 2

創力 邀您了解帶外管理 part 1

美國創力 PremierWave® XC工業級GPRS RTU

美國創力 PremierWave®XN以太網和Wi-Fi設備服務器

美國創力 xDirect?串口轉以太網服務器